#ifndef __APP_MQTT_H__
#define __APP_MQTT_H__

#include "MQTTClient.h"
#include "log.h"

#define MQTT_URL "ws://192.168.35.29:1883"
#define MQTT_CLIENT_ID "6abc475a-e47f-11ef-894d-f782ef551a23"
#define MQTT_SUBSCRIBE_TOPIC "web2gateway"
#define MQTT_PUBLISH_TOPIC "gateway2web"
#define MQTT_QOS 1 // QoS等级 至少一次

/**
 * @brief  初始化MQTT
 * @return 0:成功, -1:失败
 * 
 * 1、 创建matt客户端  全局一个
 * 2、 客户端回调函数的注册 三种事件：失联事件、发送成功事件、接收到消息事件
 * 3、 mqttu客户端要e连接服务端
 * 4、 mqtt要主动订阅服务的某个主题
 */
int app_mqtt_init(void);

int app_mqtt_send(char *data,int len);

int app_mqtt_register_callback(int (*callback)(char *data,int len));

void app_mqtt_destroy(void);

#endif /* __APP_MQTT_H__ */

